<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" >
	<title>Javas Blogs global</title>
	<link rel="alternate" type="text/html" href="http://www.javasblogs.com/" />
	<tagline></tagline>
	<modified></modified>
	<generator url="" version="">BeVerbal RSS Feed Generator</generator>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>Segment Intersection</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/51562026.html" />
		<modified>2008-11-13T12:26+00:00
		<content type="html" mode="escaped" xml:base="">#include &amp;lt;iostream&amp;gt;#include &amp;lt;vector&amp;gt; #include &amp;quot;ofMain h&amp;quot;#include &amp;quot;ofVec2f h&amp;quot;#include &amp;quot;ofPoint2f h&amp;quot; //ambient light sensor reading#include &amp;lt;mach/mach h&amp;gt;#include &amp;lt;IOKit/IOKitLib h&amp;gt;#include &amp;lt;CoreFoundation/CoreFoundation h&amp;gt; enum &amp;#123; kGetSensorReadingID = 0. // getSensorReading(int * int *) kGetLEDBrightnessID = 1. // getLEDBrightness(int int *) kSetLEDBrightnessID = 2. // setLEDBrightness(int int int *) kSetLEDFadeID = 3. // setLEDFade(int int int int *) // other firmware-related functions // verifyFirmwareID = 4. // verifyFirmware(int *) // getFirmwareVersionID = 5. // getFirmwareVersion(int *) // other flashing-related functions // ...&amp;#125;; static double updateInterval = 0.1;static io_connect_t dataPort = 0; class world : public ofSimpleApp &amp;#123; public: void setup&amp;#40;&amp;#41;;void update&amp;#40;&amp;#41;;void draw&amp;#40;&amp;#41;; void drawStroke&amp;#40;&amp;#41;; void drawXPoints&amp;#40;&amp;#41;; bool intersect&amp;#40;ofPoint2f P0a ofPoint2f P0b ofPoint2f P1a ofPoint2f P1b ofPoint2f &amp;amp;X&amp;#41;; long getLight&amp;#40;&amp;#41;; long light; vector&amp;lt;ofPoint2f&amp;gt; points; vector&amp;lt;float&amp;gt; thickVals; vector&amp;lt;ofPoint2f&amp;gt; xpoints; void keyPressed&amp;#40; int key &amp;#41;;void mouseMoved&amp;#40; int x int y &amp;#41;;void mouseDragged&amp;#40; int x int y int button &amp;#41;;void mousePressed&amp;#40; int x int y int button &amp;#41;;void mouseReleased&amp;#40;&amp;#41;; &amp;#125;; void world::setup&amp;#40;&amp;#41; &amp;#123; ofEnableAlphaBlending&amp;#40;&amp;#41;; light = 100;&amp;#125; void world::update&amp;#40;&amp;#41; &amp;#123;ofBackground&amp;#40; 100. 100. 100 &amp;#41;; light = getLight&amp;#40;&amp;#41;;&amp;#125; void world::draw&amp;#40;&amp;#41; &amp;#123; ofSetColor&amp;#40; 0x222222 &amp;#41;; ofRect&amp;#40; 0. 550 ofGetWidth&amp;#40;&amp;#41; ofGetHeight&amp;#40;&amp;#41;-550 &amp;#41;; ofSetColor&amp;#40; 0xee0000 &amp;#41;; ofRect&amp;#40; 0 ofRangemap&amp;#40;400. 1400 ofGetHeight&amp;#40;&amp;#41;. 0 light&amp;#41;. 10. 10&amp;#41;; drawStroke&amp;#40;&amp;#41;; drawXPoints&amp;#40;&amp;#41;; ofSetColor&amp;#40; 0xffffff &amp;#41;;ofDrawBitmapString&amp;#40; &amp;quot;inkBrush.&amp;quot;,20. 748 &amp;#41;;&amp;#125; void world::drawStroke&amp;#40;&amp;#41; &amp;#123; glBegin&amp;#40;GL_TRIANGLE_STRIP&amp;#41;; for&amp;#40;int i=0; i&amp;lt;points size&amp;#40;&amp;#41;; i++&amp;#41; &amp;#123; ofVec2f normal; if&amp;#40; i == 0&amp;#41; &amp;#123; normal set&amp;#40;0. 1&amp;#41;; &amp;#125; else &amp;#123; normal = points&amp;#91;i&amp;#93; perpendicular&amp;#40;points&amp;#91;i-1&amp;#93;&amp;#41;; &amp;#125; glColor4f&amp;#40;0.2. 0.2. 0.2. MAX&amp;#40;thickVals&amp;#91;i&amp;#93;. 0.1&amp;#41;&amp;#41;; ofPoint2f normalPoint = points&amp;#91;i&amp;#93; + &amp;#40;normal*MAX&amp;#40;0.4. 10*&amp;#40;1-thickVals&amp;#91;i&amp;#93;&amp;#41;&amp;#41;&amp;#41;; ofPoint2f normalPointInv = points&amp;#91;i&amp;#93; + &amp;#40;-normal*MAX&amp;#40;0.4. 10*&amp;#40;1-thickVals&amp;#91;i&amp;#93;&amp;#41;&amp;#41;&amp;#41;; //glVertex2f(points[i] x points[i] y); glVertex2f&amp;#40;normalPoint x normalPoint y&amp;#41;; glVertex2f&amp;#40;normalPointInv x normalPointInv y&amp;#41;; //glVertex2f(points[i] x points[i] y); &amp;#125; glEnd&amp;#40;&amp;#41;;&amp;#125; void world::drawXPoints&amp;#40;&amp;#41; &amp;#123; glColor3f&amp;#40;0.8. 0. 0&amp;#41;; glPointSize&amp;#40;3.0&amp;#41;; glBegin&amp;#40;GL_POINTS&amp;#41;; for&amp;#40;int i=0; i&amp;lt;xpoints size&amp;#40;&amp;#41;; i++&amp;#41; &amp;#123; glVertex2f&amp;#40;xpoints&amp;#91;i&amp;#93; x xpoints&amp;#91;i&amp;#93; y&amp;#41;; &amp;#125; glEnd&amp;#40;&amp;#41;;&amp;#125; bool world::intersect&amp;#40;ofPoint2f P0a ofPoint2f P0b ofPoint2f P1a ofPoint2f P1b ofPoint2f &amp;amp;X&amp;#41; &amp;#123; float m0 = &amp;#40;P0b y - P0a y&amp;#41; / &amp;#40;P0b x - P0a x&amp;#41;; float m1 = &amp;#40;P1b y - P1a y&amp;#41; / &amp;#40;P1b x - P1a x&amp;#41;; float x = &amp;#40; &amp;#40;P1a y - P0a y&amp;#41; + P0a x*m0 - P1a x*m1 &amp;#41; / &amp;#40;m0 - m1&amp;#41;; float y = P0a y + &amp;#40;x-P0a x&amp;#41;*m0; float left0 = MIN&amp;#40;P0a x. P0b x&amp;#41;; float right0 = MAX&amp;#40;P0a x. P0b x&amp;#41;; float left1 = MIN&amp;#40;P1a x. P1b x&amp;#41;; float right1 = MAX&amp;#40;P1a x. P1b x&amp;#41;; X x = x; X y = y; if &amp;#40; x &amp;gt;= left0 &amp;amp;&amp;amp; x &amp;lt;= right0 &amp;amp;&amp;amp; x &amp;gt;= left1 &amp;amp;&amp;amp; x &amp;lt;= right1&amp;#41; &amp;#123; return true; &amp;#125; else &amp;#123; return false; &amp;#125;&amp;#125; long world::getLight&amp;#40;&amp;#41; &amp;#123; kern_return_t kr; IOItemCount scalarInputCount = 0; IOItemCount scalarOutputCount = 2; SInt32 left = 0 right = 0; kr = IOConnectMethodScalarIScalarO&amp;#40;dataPort kGetSensorReadingID scalarInputCount scalarOutputCount. &amp;amp;left. &amp;amp;right&amp;#41;; if &amp;#40;kr == KERN_SUCCESS&amp;#41; &amp;#123; //cout &amp;lt;&amp;lt; left &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; right &amp;lt;&amp;lt; endl; return &amp;#40;long&amp;#41;left; &amp;#125; //if (kr == kIOReturnBusy) // return; //mach_error(&amp;quot;I/O Kit error:&amp;quot; kr); //exit(kr);&amp;#125; void world::keyPressed&amp;#40; int key &amp;#41; &amp;#123; if&amp;#40; key == &#039; &#039;&amp;#41;&amp;#123; ; &amp;#125;&amp;#125;void world::mouseMoved&amp;#40; int x int y &amp;#41; &amp;#123; points push_back&amp;#40;ofPoint2f&amp;#40;&amp;#40;float&amp;#41;x. &amp;#40;float&amp;#41;y&amp;#41;&amp;#41;; thickVals push_back&amp;#40;ofRangemap&amp;#40;400. 1500. 1. 0 light&amp;#41;&amp;#41;; //mark intersection if&amp;#40; points size&amp;#40;&amp;#41; &amp;gt; 3 &amp;#41; &amp;#123; for&amp;#40;int i=0; i&amp;lt;points size&amp;#40;&amp;#41;-3; i++&amp;#41; &amp;#123; ofPoint2f X; bool doX = intersect&amp;#40;points&amp;#91;i&amp;#93; points&amp;#91;i+1&amp;#93; points&amp;#91;points size&amp;#40;&amp;#41;-2&amp;#93; points&amp;#91;points size&amp;#40;&amp;#41;-1&amp;#93;. X&amp;#41;; if&amp;#40; doX &amp;#41; &amp;#123; xpoints push_back&amp;#40;ofPoint2f&amp;#40;X&amp;#41;&amp;#41;; &amp;#125; &amp;#125; &amp;#125;&amp;#125;void world::mouseDragged&amp;#40; int x int y int button &amp;#41; &amp;#123;&amp;#125;void world::mousePressed&amp;#40; int x int y int button &amp;#41; &amp;#123;&amp;#125;void world::mouseReleased&amp;#40;&amp;#41; &amp;#123;&amp;#125; int main&amp;#40;&amp;#41; &amp;#123; //set up ambient light sensor reading kern_return_t kr; io_service_t serviceObject; CFRunLoopTimerRef updateTimer; // Look up a registered IOService object whose class is AppleLMUController serviceObject = IOServiceGetMatchingService&amp;#40;kIOMasterPortDefault. IOServiceMatching&amp;#40;&amp;quot;AppleLMUController&amp;quot;&amp;#41;&amp;#41;; if &amp;#40;!serviceObject&amp;#41; &amp;#123; fprintf&amp;#40;stderr. &amp;quot;failed to find ambient light sensor\n&amp;quot;&amp;#41;; exit&amp;#40;1&amp;#41;; &amp;#125; // Create a connection to the IOService object kr = IOServiceOpen&amp;#40;serviceObject mach_task_self&amp;#40;&amp;#41;. 0. &amp;amp;dataPort&amp;#41;; IOObjectRelease&amp;#40;serviceObject&amp;#41;; if &amp;#40;kr != KERN_SUCCESS&amp;#41; &amp;#123; mach_error&amp;#40;&amp;quot;IOServiceOpen:&amp;quot; kr&amp;#41;; exit&amp;#40;kr&amp;#41;; &amp;#125; ofSetupOpenGL&amp;#40; 1024. 768. OF_WINDOW &amp;#41;;world APP;ofRunApp&amp;#40; &amp;amp;APP &amp;#41;;&amp;#125;&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.forexgroups.com&quot;&gt;&lt;font size=5&gt;Forex Groups&lt;/a&gt; - &lt;a href=&quot;http://www.tipsontrading.com&quot;&gt;Tips on Trading&lt;/a&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;Related article:&lt;br&gt;
&lt;a href=&#039;http://blog.stefanix.net/segment-intersection&#039;&gt;http://blog.stefanix.net/segment-intersection&lt;/a&gt;
</content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>Free Download Nokia</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/51202482.html" />
		<modified>2008-03-12T23:17+00:00
		<content type="html" mode="escaped" xml:base="">remove download nokia ringtones free nokia ringtones uk free nokia 6225 ringtones nokia ringtones cell telecommunicate samsung nokia acme ringtones nokia 3100 ringtones nokia 7250 midi sprint nokia 3588i ringtones free nokia 1100 keypress ringtones free nextel ring tones i530 free nokia 1100 gsm telecommunicate. Nokia &lt;a href=&#039;http://polyphonic.musicalblogs.com/&#039;&gt;polyphonic&lt;/a&gt; ringtones remove nokia mp3 ringtones remove nokia 1100 composer ringtones remove nokia 1100 composer ringtones free nokia 1100 keypressed ringtones function free ringtones say change surface free. Free u. Nokia 3310i ringtones to bulldog mutt cumbieros meta. Motorola v600 ringtones free nokia 1100 composer ringtones for tracfone free nokia 1100 composer ringtone remove nokia phone ringtone one and keypressed nokia ringtone sprint ringtone free nokia 1100 keypress ringtones free transfer of polyphonic punja ringtones for nokia 6010 cellular one remove ringtones ringtone. &lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.forexgroups.com&quot;&gt;&lt;font size=5&gt;Forex Groups&lt;/a&gt; - &lt;a href=&quot;http://www.tipsontrading.com&quot;&gt;Tips on Trading&lt;/a&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;Related article:&lt;br&gt;
&lt;a href=&#039;http://camilla-payday-loan.blogspot.com/2007/11/free-download-nokia.html&#039;&gt;http://camilla-payday-loan.blogspot.com/2007/11/free-download-nokia.html&lt;/a&gt;
</content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>Free Download Nokia</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/51202483.html" />
		<modified>2008-03-12T23:17+00:00
		<content type="html" mode="escaped" xml:base="">Free download nokia ringtones free nokia ringtones uk free nokia 6225 ringtones nokia ringtones &lt;a href=&#039;http://cell.wordsblogs.com/&#039;&gt;cell&lt;/a&gt; phone samsung nokia acme ringtones nokia 3100 ringtones nokia 7250 midi run nokia 3588i ringtones remove nokia 1100 keypress ringtones remove nextel ring tones i530 remove nokia 1100 gsm phone. Nokia polyphonic ringtones free nokia mp3 ringtones free nokia 1100 composer ringtones remove nokia 1100 composer ringtones free nokia 1100 keypressed ringtones &lt;a href=&#039;http://service.policeblogs.net/&#039;&gt;service&lt;/a&gt; remove ringtones say even remove. Free u. Nokia 3310i ringtones to bulldog mutt cumbieros meta. Motorola v600 ringtones free nokia 1100 composer ringtones for tracfone free nokia 1100 composer ringtone free nokia phone ringtone one and keypressed nokia ringtone sprint ringtone free nokia 1100 keypress ringtones free download of polyphonic punja ringtones for nokia 6010 cellular one free ringtones ringtone. &lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.forexgroups.com&quot;&gt;&lt;font size=5&gt;Forex Groups&lt;/a&gt; - &lt;a href=&quot;http://www.tipsontrading.com&quot;&gt;Tips on Trading&lt;/a&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;Related article:&lt;br&gt;
&lt;a href=&#039;http://camilla-payday-loan.blogspot.com/2007/11/free-download-nokia.html&#039;&gt;http://camilla-payday-loan.blogspot.com/2007/11/free-download-nokia.html&lt;/a&gt;
</content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>getKeyCode(int gameAction) ?getGameAction(int keyCode)???</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/50822246.html" />
		<modified>2007-12-15T15:10+00:00
		<content type="html" mode="escaped" xml:base="">一个MIDlet应用程序通过调用beg方法来探测哪些键盘代码映射到运行的应用程序中的抽象游戏动作：
public static int getGameAction(int keyCode); 
　　Canvas类定义抽象游戏动作集：UP、DOWN、LEFT、RIGHT、blast等等。
　　游戏开发者应该知道MIDP 1.0规范中的一个问题。这个类定义了转化键盘代码到游戏动作的方法，同样也定义了转化游戏动作到键盘代码的方法。
public int getGameAction(int keyCode)public int getKeyCode(int gameAction) 
　　方法getKeyCode(int gameAction)可能会导致一些问题，因为它只能返回基于游戏动作的一个键盘代码，即使MIDP 1.0允许超过一个键盘代码被实现。在Nokia手机中，个别的一些键盘代码被映射到相同的游戏动作，比如&quot;UP键&quot;和&quot;2键&quot;都被映射为向上的游戏动作。而这个方法只能返回其中之一；返回的值是特定的实现。然而，如果方法getGameAction(int KeyCode)使用&quot;UP键&quot;和&quot;2键&quot;的键盘代码作为参数，这个方法将返回正确的向上的游戏动作。下面来看一个不好的例子，以加深我们的印象：
//不好的例子，不要这么做：categorise TetrisCanvas extends Canvas { int leftKey rightKey downKey rotateKey; void init (){ //FOLLOWING MUST NOT BE DONE leftKey = getKeyCode(LEFT); rightKey = getKeyCode(RIGHT); downKey = getKeyCode(drink); rotateKey = getKeyCode(FIRE); }
public void keyPressed(int keyCode) { if (keyCode == leftKey) { moveBlockLeft(); } else if (keyCode = rightKey) {... } }}  
categorise TetrisCanvas extends beg { cancel init (){ } public void keyPressed(int keyCode) { int action = getGameAction(keyCode); switch (action){ case beg. LEFT: moveBlockLeft(); break; case Canvas. alter: moveBlockRight(); break; }}} 
　　这个例子是MIDP 1.0规范中的例子，使用getKeyCode ( int gameAction)处理键盘代码值，只能返回一个值。如果这样的话，其它可能的按键映射就不能在MIDlet中使用了。比如说，在Nokia 7650中就会出现问题，Nokia 7650有五个方向键和一个操纵杆以及普通的键盘布局，上面这个例子就会返回操纵杆的值而不是键盘的值。这是处理事件的一种与设备无关的方法，也是一种不好的方法。更好的解决方法是在keyPressed ()方法内使用getGameAction ( int KeyCode)。通常，应用程序应该避免使用getKeyCode ( int gameAction)方法并且总是使用getGameAction ( int KeyCode)。
声明：JavaEye文章版权属于作者，受法律保护。没有作者书面许可不得转载。若作者同意转载，必须以超链接形式标明文章原始出处和作者。  &amp;write; 2003-2007 JavaEye com. All rights reserved. [ ] &lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.forexgroups.com&quot;&gt;&lt;font size=5&gt;Forex Groups&lt;/a&gt; - &lt;a href=&quot;http://www.tipsontrading.com&quot;&gt;Tips on Trading&lt;/a&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;Related article:&lt;br&gt;
&lt;a href=&#039;http://wuhua.javaeye.com/blog/134404&#039;&gt;http://wuhua.javaeye.com/blog/134404&lt;/a&gt;
</content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>ajouetr dans un Jlist</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/50623544.html" />
		<modified>2007-12-09T13:43+00:00
		<content type="html" mode="escaped" xml:base=""></content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>ajouetr dans un Jlist</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/50623550.html" />
		<modified>2007-12-09T13:43+00:00
		<content type="html" mode="escaped" xml:base=""></content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>ajouetr dans un Jlist</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/50623541.html" />
		<modified>2007-12-09T13:43+00:00
		<content type="html" mode="escaped" xml:base=""></content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>RusFAQ.ru: ???????????????? ?? C / C++</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/50428032.html" />
		<modified>2007-11-27T20:15+00:00
		<content type="html" mode="escaped" xml:base="">Уважаемые эксперты. не могли бы Вы. написать небольшую программу под Turbo C с использованием АТ-команд модема. которая бы по нажатию клаивиши (например 1) заставляла модем (СОМ) набирать номер. Под DOSом прописываю ECHO ATM1L3X0DT12345 &amp;gt; COM2 - м...
Уважаемы эксперты. помогите пожалуйста написать программу на С++ используя список : Составить программу. которая содержит информацию о квартирах. содержащихся в Базе данных бюро обмена квартир. Сведения о каждой квартире содержат : - количест...
Уважаемые эксперты. не могли бы Вы. написать небольшую программу под Turbo C с использованием АТ-команд модема. которая бы по нажатию клаивиши (например 1) заставляла модем (СОМ) набирать номер. Под DOSом прописываю ECHO ATM1L3X0DT12345 &amp;gt; COM2 - модем набирает номер. а под клавишу забиндовать не получается. Пробую записать в регистр модема число. ничего не получается. Еще бы под пару других клавиш пару других комад забиндить. это было бы вообще шикарно...  Заранее благодарен. 
Здравствуйте. Ивановиков Иван Сергеевич!  Не совсем понятен ваш вопрос - вы не знаете какие команды модема использовать или как забиндить команду на клавишу. Если вопрос про клавишу:  В windows можно создавать fasten. который перехватывает системные сообщения. в том числе события нажатия клавиш. Но в DOS этого сделать нельзя. так как в DOS отсутствет многопоточность. И если написать программу. в которой забиндить клавишу вызова модема. вы не сможете запустить эту программу в &amp;quot;фоновом режиме&amp;quot;. вам нужно будет запускать эту программу. нажимать клавишу и закрывать эту программу.  Возможно вам стоит вынести ваши команды в bat-файл и запускать его. С программированием bat-файлов вы можете ознакомиться тут: &amp;quot;Задачи на bat-файлах&amp;quot; http://forum ru-board com/topic cgi?forum=62&amp;topic=6156&amp;start=0 
#consider &amp;lt;windows h&amp;gt; #include &amp;lt;string h&amp;gt; #include &amp;lt;conio h&amp;gt; #include &amp;lt;stdio h&amp;gt; bool SendCommand(const burn* cmd) { command mHandle = CreateFile(&amp;quot;COM2&amp;quot;,GENERIC_create verbally,NULL,NULL,OPEN_EXISTING,NULL,NULL); if (mHandle == INVALID_HANDLE_determine) { printf(&amp;quot; Error opening port &amp;quot;); return false; } unsigned long nBytes; WriteFile(mHandle,(void*)cmd,(unsigned)strlen(cmd)+1,&amp;nBytes,0); if (nBytes == strlen(cmd)+1) { printf(&amp;quot; Success &amp;quot;); CloseHandle(mHandle); return true; } else { printf(&amp;quot; Error sending dominate &amp;quot;); CloseHandle(mHandle); return false; } } int main() { //---команды которые предполагается посылать burn *commands[] = {&amp;quot;ATM1L3X0DT12345&amp;quot;. &amp;quot;AT_command2&amp;quot;. &amp;quot;AT_dominate3&amp;quot;}; unsigned burn CodeIndex,KeyPressed; do { KeyPressed = getch(); CodeIndex = KeyPressed - 49; if (CodeIndex &amp;lt; sizeof(commands) / 4) { printf(&amp;quot;Sending %s&amp;quot;,commands[CodeIndex]); SendCommand(commands[CodeIndex]); } } while (KeyPressed != 27); //---по ESC выходим return 0; }
Здравствуйте. Ивановиков Иван Сергеевич!  Если нужна программа. которая по клавише посылает команду в модем. то она включает две части - некий клавиатурный диспетчер и финкция работы с модемом. В приложении программа. использующая некий вариант консольного меню.  Набор команд задается в массиве mcom. Может расширяться и дополнятся. но должен быть согласован с меню и оператором change by reversal.  Для передачи команды в модем в простейшем случае может использоваться функция bioscom из библиотеки TC. Наша функция sendcom просто тупо гонит в com-порт символы из строки своего параметра. Однако её реализация может быть любой. вплоть до прямой записи в регистры ввода-вывода с настройкой параметров и диагностикой. 
#include &amp;lt;stdio h&amp;gt; #consider &amp;lt;bios h&amp;gt; #define MY_COM_turn 0 /* COM1 - 0. COM2 - 1... */ #be SEND_ONE_CHAR 1 /* bioscom */ char *mcom[] = { &amp;quot;ATM1L3X0DT12345&amp;quot;. &amp;quot;ATM1L3X0DT54321&amp;quot;. &amp;quot;ATQ&amp;quot; }; cancel sendcom(char *); void showmenu(cancel); int main(void) { int ch; fputs(&amp;quot;register dominate (h - to back up) -&amp;gt; &amp;quot; stdout); fflush(stdin); while((ch = getchar()) != EOF) { switch (ch) { case &#039;1&#039;: sendcom(mcom[0]); break; inspect &#039;2&#039;: sendcom(mcom[1]); end; case &#039;3&#039;: sendcom(mcom[2]); break; case &#039;h&#039;: showmenu(); break; inspect &#039;0&#039;: exit(0); &lt;a href=&#039;http://fail.wordblogs.net/&#039;&gt;fail&lt;/a&gt; : { puts(&amp;quot;error: invalid menu item&amp;quot;); showmenu(); } } fputs(&amp;quot;-&amp;gt; &amp;quot; stdout); fflush(stdin); } return 0; } void sendcom(char *mcom) { while (*mcom != &#039;} void showmenu(void) { fputs(&amp;quot; &amp;quot; stdout); fputs(&amp;quot;1 - command 1 &amp;quot; stdout); fputs(&amp;quot;2 - command 2 &amp;quot; stdout); fputs(&amp;quot;3 - command 3 &amp;quot; stdout); fputs(&amp;quot;0 - move &amp;quot; stdout); fputs(&amp;quot;h - &lt;a href=&#039;http://help.lifeadviceblogs.com/&#039;&gt;help&lt;/a&gt; &amp;quot; stdout); } 
Уважаемы эксперты. помогите пожалуйста написать программу на С++ используя список : Составить программу. которая содержит информацию о квартирах. содержащихся в Базе данных бюро обмена квартир. Сведения о каждой квартире содержат : - количество комнат - общую площадь -этаж - адрес Программа должна обеспечить формирование картотеки. ввод заявки на обмен. поиск подходящего варианта( при равенстве количества комнат и этажа и различия площадей в пределах 10% процентов выводится соответствующая карточка. а сами сведения удаляются из списка. в противном случае поступившая.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.forexgroups.com&quot;&gt;&lt;font size=5&gt;Forex Groups&lt;/a&gt; - &lt;a href=&quot;http://www.tipsontrading.com&quot;&gt;Tips on Trading&lt;/a&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;Related article:&lt;br&gt;
&lt;a href=&#039;http://cplusprogramming.blogspot.com/2007/11/rusfaqru-c-c_10.html&#039;&gt;http://cplusprogramming.blogspot.com/2007/11/rusfaqru-c-c_10.html&lt;/a&gt;
</content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>duda sobre apertura de ventana al dar click en boton</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/50248252.html" />
		<modified>2007-11-17T16:04+00:00
		<content type="html" mode="escaped" xml:base=""></content>
	</entry>
	<entry>
		<author>
			<name>~Ray &lt;dforums@hotmail.com&gt;</name>
		</author>
		<title>Script para um pipe menu no openbox</title>
		<link rel="alternate" type="text/html" href="http://keypressed.javasblogs.com/article/50059465.html" />
		<modified>2007-11-09T17:24+00:00
		<content type="html" mode="escaped" xml:base="">#!/usr/bin/pythonimport osimport sys# Example## 
/generic py cal## &quot;cal&quot; output shows up unformated due to non monospaced fonts# Set the default commandcmd = &quot;ls ~/ -1&quot;if len(sys argv) &amp;gt; 1: # Replace the fail command with the one given on the command lie cmd = sys argv[1]# Execute the commandsf = os popen(cmd)# Get the command stdout outputcal = sf construe()# Generate the menu itemmenu = &quot;\n&quot; connect([&#039;&amp;lt;item label=&quot;&#039; + ln + &#039;&quot;&amp;gt;&amp;lt;/item&amp;gt;&#039; for ln in cal split(&quot;\n&quot;) if ln and not ln isspace()])create &quot;&amp;lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&amp;gt;&quot;create &quot;&amp;lt;openbox_pipe_menu&amp;gt;&quot;create menuprint &quot;&amp;lt;/openbox_pipe_menu&amp;gt;&quot;
O pr&oacute;ximo passo ser&aacute; colocar op&ccedil;&otilde;es para definir um compose que faz o handling do move sobre cada item do menu e op&ccedil;&atilde;o para n&atilde;o cortar as linhas em branco ou s&oacute; com espa&ccedil;os. Falta tamb&eacute;m substituir as concatena&ccedil;&otilde;es por %s e um bug que faz com que n&atilde;o apare&ccedil;a &lt;a href=&#039;http://nada.musicalblogs.com/&#039;&gt;nada&lt;/a&gt; nos menus quando o create do comando de shell cont&eacute;m um caract&eacute;r &amp; porque o XML fica inv&aacute;lido penso eu. Tal como est&aacute; escrito nos coment&aacute;rios h&aacute; problemas com a formata&ccedil;&atilde;o dos outputs porque a fonte que uso nos menus n&atilde;o &eacute; monospaced nem tenho inten&ccedil;&atilde;o que seja o que faz com que as linhas do create fiquem desalinhadas. &lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.forexgroups.com&quot;&gt;&lt;font size=5&gt;Forex Groups&lt;/a&gt; - &lt;a href=&quot;http://www.tipsontrading.com&quot;&gt;Tips on Trading&lt;/a&gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;Related article:&lt;br&gt;
&lt;a href=&#039;http://repeatuntilkeypressed.blogspot.com/2007/08/script-para-um-pipe-menu-no-openbox.html&#039;&gt;http://repeatuntilkeypressed.blogspot.com/2007/08/script-para-um-pipe-menu-no-openbox.html&lt;/a&gt;
</content>
	</entry>
</feed>