Any simple function to detect a string is empty
Thank you.
Tags: NI Software
Similar Questions
-
Simple function of CF, I can't write it!
Hey guys,.
I feel totally stupid, but I can't figure out how the code this very simple function. I use a piece of softare (salesforce) and he has two kinds of IDs, a tank of 15 and 18 tank. You can turn a tank fifteen in a tank 18 following this trueearnings.
---------------------------------------------------------------------------
1. divide the 15 tank in 3 blocks of 5 characters each.
2. for each give character this position with a value of 1 if in uppercase, 0 otherwise (lowercase or number).
3. combine the bits of each piece into a 5-bit integer where the bit the most right is the most significant bit. This will get a number between 0 and 31 for each piece.
4 build an array that contains the sequence of letters from A - Z and 0-5.
5. use the integer of each piece to choose a character from the table.
6. Add 3 characters that results, in the order of piece, at the end of the 15 char id.
---------------------------------------------------------------------------
That's all I have to do. But I keep running into the stupid problems.
Here is a link with more information and an example of chart
Here's a post with a basic example
http://reuvenab.blogspot.com/2009/03/convert-15-character-Salesforce-IDs-to.html
Attached is my code, but for some reason any the table continues to try to treat the string to a number or something and sticks, some of the front of the number 1 instead of adding them as it should.
<cffunction name="ExpandSFID" hint="I take a 15 char salesforce ID and turn it ino the 18 char one"> <cfargument name="SFID" type="string" required="yes"> <cfoutput> #arguments.SFID#<br> <cfset InChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"> <cfset InUpper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"> <cfset ChunkTotal = arraynew(1)> <cfset ChunkTotal[1] = ""> <cfset ChunkTotal[2] = ""> <cfset ChunkTotal[3] = ""> <cfloop from="1" to="3" index="i"> <br> <cfloop from="1" to="5" index="j"> Char #J# of Chunk #i# is #right(left(arguments.SFID,(i-1)*5+j),1)#<br> <cfif find(right(left(arguments.SFID,(i-1)*5+j),1),InUpper) GT 0> Adding 1 To Chunk #i#<br> <cfset ChunkTotal[i] &= "1"> <cfelse> <cfset ChunkTotal[i] &= "0"> </cfif> CHUNK IS #CHUNKTOTAL[i]#<br> <cfset ChunkTotal[i] = reverse(chunkTotal[i])> </cfloop> </cfloop> </cfoutput> <cfdump var="#ChunkTotal#"> <cfreturn ChunkTotal> </cffunction>
Thanks to a bouquet.
A few observations. The first is the most important:
(1) look carefully where you make your call reverse(). Are you sure that you do it in the right place? You want to invert your string whenever you add to your piece, or you want to reverse your piece together once you have finished?
(2) you should study the mid(), rather than make the combo right () /left () function.
(3) always VAR your variables in a function.
(4) I would not do this:
Find (right (left(arguments.) SFID,(i-1) * 5 + j), 1), InUpper)
I could do this:
c = mid (arguments.sfid, ((i-1) * 5) + j, 1)
Find ("^ $[A - Z]", c)
5) rather than write the pieces in the form of binary numbers, reverse, then convert them in full, you could do this in one fell swoop.
-in the first loop
-ChunkTotal [i] the value zero
-Have the loop internal, run from 5-1, not 1-5
-instead of adding a 1 or a 0 to ChunkTotal [i], ADD this: 2 ^(j-1).
-After the loop, you will have the integer you were after in the first place.
Make sense?
--
Adam
-
Any simple way to automatic test of FPGA card?
I'm looking to create a simple self-test for a 1042 q populated in LabVIEW PXI chassis. The VI DAQmx Test auto works for most of the cards, but card 7853R FPGA is also present in the system. I wonder if anyone is aware of any simple way to perform a self-test on this map?
It is not a built-in simple only for a self-test card FPGA as there is a standard DAQmx map. The reason for this is that DAQmx self test accesses the firmware of the card and performs some basic checks here. There is no such firmware on the FPGA card because the FPGA card allows you to build your own underlying software for a device.
If you want to check on good communication with the FPGA chip, you can try to compile a white VI to the chip. If you need the functionality of IO control you will have to put some basic features in VI, but it shouldn't take a lot of time development.
-
Why the function of integrated separator string is missing in Oracle?
Hi all
It's maybe a generic/discussion question. And it's purely for learning about how Oracle prioritizes its development on the functions in construction.
Well, we have very userful built-in functions (http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions001.htm) is transformed during the versions of Oracle from simple to very complex (syntactic xml and data mining functions)
But why is this important function to split a string has been neglected (may not be the right word) by Oracle.
Be a learner curious and admirer of such a wonderful technology database called Oracle, I always thought that it must have a dedicated channel, divide the function.
My question is: is this something that can be generalized in a built-in function?
or
Is he coming releases?
At least a simple function first (I guessed right his name would be splitstr and the very basic features to do our job of splitting, maybe I'm wrong in thinking this way, please correct me if...) Thank you in advance!)
splitstr('A,B,c',',','col')-> (separator ',' and the fractionating column mode)
Output: A B C (three separate columns)
splitstr('A,B,c',',','row')-> (separator ',' and the mode line split)
Output:
A
B
C
----------
If oracle has this, there will be a lot of code reduced and we can be saved by connect or recursive with clause or as a matter of fact even xmltable (with or without tokenizer ) for the separation of the channels.
What you have to say about this? You can ignore this naïve question if is not a value you answer.
And thanks for everyone who reads this discussion!
See you soon,.
Manik.
Can you please help me understand why Oracle has its participation in develping and DBMS_UTILITY.COMMA_TO_TABLE now then?
http://docs.Oracle.com/CD/B19306_01/AppDev.102/b14258/d_util.htm
Oracle can only tell you why they have developed this particular function. But the fact that Oracle included in a package of "utility" tells me that they do not consider that there was a generic number of use cases. These functions often begin as internal functions that Oracle decides to publish.
But if you read this API spec you'll see that he does that to a VERY PARTICULAR use case and has several restrictions.
The
list
must be a list separated by commas of non-vide: another thing that a comma-separated list is rejected. Do not count the commas inside double quotes.Entries in the list separated by commas may not include multibyte and dashes (-) character.
Also, returns a collection which would normally be used only for a very limited number of items.
It is not yet near a general-purpose function.
A major complication with such a function in SQL is sql is generally used with more than one, or even millions, of lines.
How you specify to Oracle where to put the collection on each of these lines?
New - Oracle is a relational database. With the help of sql to manipulate collections is NOT a relational paradigm.
Just my opinion. Others can and will disagree. But you may have to wait for the weekend for these answers.
-
Create quizzes very simple function
Greetings,
I tried to create a very simple function that records click on the buttons "right answer" and what right answers is 3, the user is taken on a label that has fine text on this. Nothing fancy, just by clicking on text (or should it be text converted to symbol?), which increments a variable and when it == 3 it goes to a label on the timeline.
Here is the code I have... but it doesn't seem to work...
i = 0;
{sym.$("ques1Yesbtn","ques2Yesbtn","ques3Yesbtn"). Click (Function ()})
i ++ ;
If (I == 1) {}
Q1 = 1;
}
If (I == 2) {}
Q2 = 1;
}
If (I == 3) {}
Q3 = 1;
}
var gotoFinishedLabel = q1 + q2 + q3;
If (I == 3) {}
read the chronology of the given position (ms or label)
SYM. Play ("finished");
}
else {}
read the chronology of the given position (ms or label)
SYM. Play ("quesHome");
}
});
Thanks much for any help!
AB
You will find a demo file download here: quizz.zip - box
A few highlights:
(1) the scene:
(2) an element:
(3) code:
Thus, a few explanations.
County of jQuery for you:
- because it refers to the questions together to add click event ==> sym.$(".question").on ("click", function () {...
- because it returns [good] answers how much I ==> var count = sym. $(".answered") .length;
I add 'responded' class to the element current ==> sym. $(this) .addClass ("answered"); I assumed that the answer is correct.
-
Simple function to create ToolTip in Actionscript 3
Hello
I'm new to Actionscript 3 and I'm creating an application in which I need to use tooltips. I thought it would be simple because in VBA and other object-oriented languages, you have a tooltip for a button and all property you need to enter the text (or even schedule it, which is very simple). However, I can't seem to create tooltips in Flash using AS3, I tried 6 different methods (fairly complex) from code I found online but could get any of them to work. Can someone please give me a simple function that takes as parameters the ToolTip text and the original button, then the right function creates the ToolTip automatically once it's called? Any help would be greatly appreciated. Thank you.
If the two functions add and remove are on the same timeline you will not see this error message. but I see typo:
create a buttonObj for all your buttons
var buttonObj:Object = {};
//////////////////////////////////////change nothing above ////////////////////////////////////
the next 3 lines must be made for all your buttons
buttonObj [yourbutton] = ['Hello', 2, 2];
yourbutton.addEventListener (MouseEvent.MOUSE_OVER, addToolTipF);
yourbutton.addEventListener (MouseEvent.MOUSE_OUT, removeToolTipF);
change nothing below.
function addToolTipF(e:MouseEvent):void {}
var a: Array = buttonObj [e.currentTarget];
var tf:TextField = new TextField();
buttonObj [e.currentTarget] .push (tf);
TF. Text = a [0];
TF. Multiline = false;
tf.autoSize = "left";
TF. Border = true;
addChild (tf);
TF.x = a [1] + e.currentTarget.x;
TF.y = a [2] + e.currentTarget.y;
}
function removeToolTipF(e:MouseEvent):void {}
removeChild(buttonObj[e.currentTarget][3]);
buttonObj [e.currentTarget]. splice (3,1);
}
-
New user trying to create this simple function of Xcode
I'm a programmer windows trying to learn Xcode / swift.
How can I get this simple function to work?
He complains about the pi in the line "access to".
I hope this is enough information.
Thank you
disp_to_acceleration Func (freq: Float, disp: Float)-> {Float
Let pi = M_PI
Let accel = disp * 2 * powf (freq * pi, 2.0)
Back to accel
}
Oops error in the post "Let's accel.
-
Right-click the folder or any other function does not work, and I don't have a sticky key...
While I click right click in windows Explorer has stopped working... Help, please!
A Virus Scan. Your PC can be infected. If you have not installed it, use MS Security Essentials if you have a genuine Version of Windows. It's free.
-
forms with calculations and other simple functions stop working [Android]
everyone has experienced problems with their forms?
my forms had simple functions created in acrobat xi and used on mobile devices with success for several years and now with acrobat reader DC nothing works.
All solutions?
Unfortunately, none of the DC/Adobe Acrobat Reader version works with Javascript active on Android 5.0 form fields. 5.1 Android has already been deployed by some OEMs and if all goes well, you should see an update on your device quickly. We regret the inconvenience caused to you.
Thank you.
-
How to make a simple function on the liberation of a mouse AS3.0?
so its been a while that I was Flash Professional and I'll have to re - educate myself in almost everything. what I want to do is to create a simple function of the liberation of a mouse click vs what is the command to access freedom I know the click is MouseEvent.CLICK, function, but what is the command to access release on?
You probably want to use MouseEvent.MOUSE_UP (which is what happens to define the end of a CLICK event)
-
any analytic function or any other function of last time stamp?
Hello gurus,
do you have an idea of the analytical function or any other function that gets me the last time stamp?
say I have data like this
so now, I want to get the latest connection time...login_time login_id name 2/11/2010 11:08:32 AM A123 Frank 2/11/2010 2:33:59 PM A123 fRANK 2/11/2010 6:10:45 PM A123 Frank 2/10/2010 8:12:25 AM B369 morgon 2/10/2010 6:10:27 PM B369 Morgon
Any idea gurus?well in frank case would be 2/11/2010 6:10:45 PM in morgon case would be 2/10/2010 6:10:27 PM
Analytical MAX (without band) extracted a line for each connection, add a SEPARATE for separate lines:
SELECT UPPER (name) AS u_name, MAX (login_time) over (partition by UPPER (name)) AS last_login_time FROM table_x
ROW_NUMBER analytic to get just one line for each user:
SELECT u_name, login_time from ( SELECT UPPER (name) AS u_name, login_time, ROW_NUMBER() over (partition by UPPER (name) ORDER BY login_time desc) rn FROM table_x ) where rn=1
Max
http://oracleitalia.WordPress.com -
SQL function for comparing 2 strings
Hi all
Is there a SQL function for comparing 2 strings?There is no function of pre defined in Sql for the string comparison. You can create according to your requirement.
Concerning
-
Simple problem: need help with string functions
I'm sure it's easy, but it's late and I'm tired.
If I had a string that contained a full name for example.
< cfset name = 'John Smith' >
How would manipulate the string so I could separate in two variables for example.
FirstName = 'John '.
LastName = 'Smith '.
See you soonSwampie says:
> How would manipulate the string so I could separate in two variables for example.
> firstname = 'John '.
> lastname = 'Smith '.pretend it's a list delimited by spaces.
name = 'Jane Doe';
Switch (listLen (name,"" ")) {}
case 1:
manage single names
break;
case 2:
firstName = listFirst (name,"" ");
lastName = listLast (name,"" ");
break;
case 3:
firstName = listFirst (name,"" ");
middleName = listGetAt ("name, 2," "");
lastName = listLast (name,"" ");
break;
} / / switchprobably need a break by default for > 3 names.
-
Mode script for ANY c ++ function
Hi all
My goal was to use the pxi 5406 to implement features of frequency sweep. Right now, we use only the functions on the list of the frequencies of creation. There are four modes of release for the frequency list, signle, continuous, step by step and burst. We use the bleachers through fashion. It is painful to use this mode, since for each frequency, you need to send a rising edge, so if I have several hundred, it means I have to produce this amount of rising edges. This will generate a lot of buffer in another analog card.
My question is, could I use script for the frequency list view? Or is there a smart way to achieve this? From the file of signal aid, he said that there are some c programe on script mode. But I can't find any examples in my computer. If you have any other, could you send me?
Thank you very much.
.Yami.
Yami,
The 5406 has the ability to run script mode. Only for her output modes are Standard function and frequency list. However, I believe that you can do what you want to do with the list mode frequencies. Assuming that you do not want to trigger you can put the camera in single or continuous Mode. Single will play your select frequency scan and then once completed, build:
Continuous is similar, but you continue to repeat the signals to stop:
All the above details are in aid of signal generators of NOR. I looked under the heading devices > 5406 > trigger > triggering Modes.
With simple or continuous, you can specify the length of the waveform step, which could be a good starting point. With regard to the examples for c ++, I do not have, but if you look in the Start Menu, NOR-FGEN, National Instruments, examples, OR-FGEN C examples you can find a folder for "Sweep generator", there is a model and an example C you can look over your program after. I hope this helps!
-
LISTAGG function: "result of concatenating string is too long."
Hello
I use Oracle SQL developer 3.0.04 version. I tried using the LISTAGG function to group the data.
However, I get the error message,CREATE TABLE FINAL_LOG AS SELECT SESSION_DT, C_IP, CS_USER_AGENT, listagg(WEB_LINK, ' ') WITHIN GROUP(ORDER BY C_IP, CS_USER_AGENT) "WEB_LINKS" FROM webviews GROUP BY C_IP, CS_USER_AGENT, SESSION_DT ORDER BY SESSION_DT
SQL error: ORA-01489: result of concatenating string is too long
Is it possible to go around it, or are there other alternatives?Tim Hall has a page on the various techniques of aggregation of chain that guides you through an example of creating and using a user-defined aggregate.
On AskTom referenced by Tim page, there is an implementation of an aggregation function of string that returns a CLOB that you can use.
If you want to understand what makes the user-defined aggregate function, it may look a bit complex, especially if you have never looked at object types in PL/SQL. You don't need to understand all the details of the implementation if you use just the code, however, you can simply create the function and use it as you would with any other aggregate function.
Justin
Maybe you are looking for
-
MacBook air 13 inch 2014 i5 4 GB ram extreme of heating is safe?
Okay so here's the deal I started to play games on my macbook air call of duty mw2 and assassins creed brotherhood/ac1. But as soon as I start playing games it starts to heat up like crazy! like seriously sure can't touch even this side of my laptop
-
Hello I have a problem with the hard drive lenovo z500. Recently, I checked with hdtune pro there 5 or 6 bad sectors, I tried to check with chkdsk, just to be sure and then it says: no error found on the hard drive. Now, I am bit confused should I se
-
Pavilion 15 AC151DX: upgrading RAM
Pouvez the existing 4 GB upgraded DDR3L SDRAM?
-
HP officejet 4255: error code
Hi all I have hp officejet 4255 and error 0xf0af8005 code? Please help me
-
Printing from IPad or Iphone always goes to Tray 1, but tiroir2 is the default tray.
Product name: OfficeJet 8500 has more Op systems: Win 7 & Apple Ipad and Iphone and MAC Error messages: no Changes: has never been worked, no change I have two bins in my printer. Tray 1 is used for envelopes and tray 2 is the standard letter paper.